package cn.itcast.annotation.demo1;

import java.lang.reflect.Method;

import org.junit.Test;

public class Al 
{
	
	public static void main(String[] args) throws Exception
	{
		// 获取所有方法,看方法有没有没注解修饰
		Class clazz = Class.forName("cn.itcast.annotation.demo1.Al");
		// 获取所有方法
		Method[] methods = clazz.getMethods();
		// 循环所有方法
		for (Method method : methods) {
			// 判断哪些方法被注解修饰了
			if( method.isAnnotationPresent(MyTest.class))
			{
				// 执行
				method.invoke(clazz.newInstance(), args);
			}
			
		}
	}
	
	@MyTest  // 功能 :执行该方法
	public void test1()
	{
		System.out.println(1111);
	}
	
	@MyTest
	public void test2()
	{
		System.out.println(2222);
	}
	
	@MyTest
	public void test3()
	{
		System.out.println(33333);
	}
	
	
	public void test4()
	{
		System.out.println(444444);
	}
}
